package com.gimi.cloud.bbp.dto.mall;

import com.alibaba.fastjson.annotation.JSONField;
import com.gimi.cloud.bbp.dto.base.PageDTO;
import com.github.pagehelper.Page;

import java.util.Date;
import java.util.List;

/**
 * 专场组实体类
 * @author chendi
 * @date 2018年1月31日
 */
public class MallAppSpecialGroupDTO extends PageDTO {
	
	private static final long serialVersionUID = 1L;

	/**
     * 主键
     */
    private Integer asgId;
    /**
     * 专场标题
     */
    private String asgName;
    /**
     * 专场副标题
     */
    private String asgSubtitle;
	/**
	 * 专场排序
	 */
	private Integer asgSort;
    /**
     * 专场封面图片
     */
    private String asgCover;
    /**
     * 专场状态（0:未生效，1：已生效）
     */
    private Integer asgStatus;
    /**
     * 预计生效时间
     */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date asgPredictStartTime;
    /**
     * 生效时间
     */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date asgStartTime;
    /**
     * 结束时间
     */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date asgEndTime;
    /**
     * 专场描述
     */
    private String asgDescription;
    /**
     * 专场
     */
    private List<MallAppSpecialDTO> specials;
    
    private Long totle;

	/**
	 * 专场组id
	 * @return
	 */
	public Integer getAsgId() {
		return asgId;
	}

	/**
	 * 专场组id
	 * @param asgId
	 */
	public void setAsgId(Integer asgId) {
		this.asgId = asgId;
	}

	/**
	 * 专场标题
	 * @return
	 */
	public String getAsgName() {
		return asgName;
	}

	/**
	 * 专场标题
	 * @param asgName
	 */
	public void setAsgName(String asgName) {
		this.asgName = asgName;
	}

	/**
	 * 专场副标题
	 * @return
	 */
	public String getAsgSubtitle() {
		return asgSubtitle;
	}

	/**
	 * 专场副标题
	 * @param asgSubtitle
	 */
	public void setAsgSubtitle(String asgSubtitle) {
		this.asgSubtitle = asgSubtitle;
	}

	/**
	 * 专场排序
	 * @return
	 */
	public Integer getAsgSort() {
		return asgSort;
	}

	/**
	 * 专场排序
	 * @param asgSort
	 */
	public void setAsgSort(Integer asgSort) {
		this.asgSort = asgSort;
	}

	/**
	 * 专场封面图
	 * @return
	 */
	public String getAsgCover() {
		return asgCover;
	}

	/**
	 * 专场封面图
	 * @param asgCover
	 */
	public void setAsgCover(String asgCover) {
		this.asgCover = asgCover;
	}

	/**
	 * 专场状态（0:未生效，1：已生效）
	 * @return
	 */
	public Integer getAsgStatus() {
		return asgStatus;
	}

	/**
	 * 专场状态（0:未生效，1：已生效）
	 * @param asgStatus
	 */
	public void setAsgStatus(Integer asgStatus) {
		this.asgStatus = asgStatus;
	}

	/**
	 * 预计生效时间
	 * @return
	 */
	public Date getAsgPredictStartTime() {
		return asgPredictStartTime;
	}

	/**
	 * 预计生效时间
	 * @param asgPredictStartTime
	 */
	public void setAsgPredictStartTime(Date asgPredictStartTime) {
		this.asgPredictStartTime = asgPredictStartTime;
	}

	/**
	 * 生效时间
	 * @return
	 */
	public Date getAsgStartTime() {
		return asgStartTime;
	}

	/**
	 * 生效时间
	 * @param asgStartTime
	 */
	public void setAsgStartTime(Date asgStartTime) {
		this.asgStartTime = asgStartTime;
	}

	/**
	 * 结束时间
	 * @return
	 */
	public Date getAsgEndTime() {
		return asgEndTime;
	}

	/**
	 * 结束时间
	 * @param asgEndTime
	 */
	public void setAsgEndTime(Date asgEndTime) {
		this.asgEndTime = asgEndTime;
	}

	/**
	 * 专场描述
	 * @return
	 */
	public String getAsgDescription() {
		return asgDescription;
	}

	/**
	 * 专场描述
	 * @param asgDescription
	 */
	public void setAsgDescription(String asgDescription) {
		this.asgDescription = asgDescription;
	}

	/**
	 * 专场
	 * @return
	 */
	public List<MallAppSpecialDTO> getSpecials() {
		return specials;
	}

	/**
	 * 专场
	 * @param specials
	 */
	public void setSpecials(List<MallAppSpecialDTO> specials) {
		if (specials instanceof Page) {
            Page page = (Page) specials;
            this.setTotle(page.getTotal());
        }
		this.specials = specials;
	}

	public Long getTotle() {
		return totle;
	}

	public void setTotle(Long totle) {
		this.totle = totle;
	}
    
}
